package com.gree.order.entity;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 订单表
 * @author zhoubin 
 * @since 1.0.0
 */
@Data
public class Order implements Serializable {
    /**
     * 订单id
     */
    private Integer orderId;

    /**
     * 订单编号
     */
    private String orderSn;

    /**
     * 用户id
     */
    private Integer userId;

    /**
     * 订单状态
     */
    private Byte orderStatus;

    /**
     * 发货状态
     */
    private Byte shippingStatus;

    /**
     * 支付状态
     */
    private Byte payStatus;

    /**
     * 收货人
     */
    private String consignee;

    /**
     * 国家
     */
    private Integer country;

    /**
     * 省份
     */
    private Integer province;

    /**
     * 城市
     */
    private Integer city;

    /**
     * 县区
     */
    private Integer district;

    /**
     * 乡镇
     */
    private Integer twon;

    /**
     * 地址
     */
    private String address;

    /**
     * 邮政编码
     */
    private String zipcode;

    /**
     * 手机
     */
    private String mobile;

    /**
     * 邮件
     */
    private String email;

    /**
     * 物流code
     */
    private String shippingCode;

    /**
     * 物流名称
     */
    private String shippingName;

    /**
     * 支付code
     */
    private String payCode;

    /**
     * 支付方式名称
     */
    private String payName;

    /**
     * 发票抬头
     */
    private String invoiceTitle;

    /**
     * 商品总价
     */
    private BigDecimal goodsPrice;

    /**
     * 邮费
     */
    private BigDecimal shippingPrice;

    /**
     * 使用余额
     */
    private BigDecimal userMoney;

    /**
     * 优惠券抵扣
     */
    private BigDecimal couponPrice;

    /**
     * 使用积分
     */
    private Integer integral;

    /**
     * 使用积分抵多少钱
     */
    private BigDecimal integralMoney;

    /**
     * 应付款金额
     */
    private BigDecimal orderAmount;

    /**
     * 订单总价
     */
    private BigDecimal totalAmount;

    /**
     * 下单时间
     */
    private Integer addTime;

    /**
     * 最后新发货时间
     */
    private Integer shippingTime;

    /**
     * 收货确认时间
     */
    private Integer confirmTime;

    /**
     * 支付时间
     */
    private Integer payTime;

    /**
     * 活动id
     */
    private Short orderPromId;

    /**
     * 活动优惠金额
     */
    private BigDecimal orderPromAmount;

    /**
     * 价格调整
     */
    private BigDecimal discount;

    /**
     * 用户备注
     */
    private String userNote;

    /**
     * 管理员备注
     */
    private String adminNote;

    /**
     * 父单单号
     */
    private String parentSn;

    /**
     * 是否已分成0未分成1已分成
     */
    private Byte isDistribut;

    /**
     * t_order
     */
    private static final long serialVersionUID = 1L;

}